/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package MODELOS;

import CONTROLES.Conexion;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author Administrador
 */
public class Recibo {

    private int idRecibo;
    private double tipoCambio;
    private double monto;
    private int idUsuario;
    private Date fecha;
    private int idSucursal;
    
    public Recibo(){

    }

    public int getIdRecibo() {
        return idRecibo;
    }

    public void setIdRecibo(int idRecibo) {
        this.idRecibo = idRecibo;
    }
    public int getIdSucursal() {
        return idSucursal;
    }

    public void setIdSucursal(int idSucursal) {
        this.idSucursal = idSucursal;
    }

    public Sucursal getSucursal(){
        return new Sucursal().dameSucursal(this.getIdSucursal());

    }
    
    
    public double  getTipoCambio() {
        return tipoCambio;
    }

    public void setTipoCambio(double cambio) {
        this.tipoCambio = cambio;
    }

    public double getMonto(){
        return monto;
    }
    public void setMonto(double monto){
        this.monto = monto;
    }
    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }
       
    public int getIdUsuario(){
        return this.idUsuario;
    }

    public void setIdUsuario(int id_usuario) {
        this.idUsuario = id_usuario;
    }   

public ArrayList<Pago> getPagos(){

        Conexion conection = new Conexion();
        ArrayList<Pago> pagos = new ArrayList<Pago>();
        Pago c;
        try{
            Connection conectado = conection.getConexion();
            PreparedStatement psc = conectado.prepareStatement("select * from PAGOS where id_recibo = '"+idRecibo+"' ORDER BY fecha_pago ASC");
            ResultSet respEmp = psc.executeQuery();
            while (respEmp.next()){
                c= new Pago();
                c.setIdPago(respEmp.getInt(1));
                c.setFechaPago(respEmp.getDate(2));
                c.setMonto(respEmp.getDouble(3));
                c.setIdCuenta(respEmp.getInt(4));
                c.setIdUsuario(respEmp.getInt(5));
                c.setIdSucursal(respEmp.getInt(6));
                c.setEstado(respEmp.getString(7));
                c.setNumeroPago(respEmp.getInt(8));
                c.setIdRecibo(respEmp.getInt(9));

                pagos.add(c);
            }
        }catch (SQLException e){
            System.out.println("error al recuperar lista de Pagos Disponibles " + e.getLocalizedMessage());
        }
        return pagos;
    }
}
